﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace TootlsBase.IFunction.IOfficeHelper
{
    /// <summary>
    ///基於NOPI開發 ExeclHelper工具類
    ///<para>作者： 尹文科</para>
    ///<para>時間： 2020-1-3</para>
    /// </summary>
    interface IExeclHelper
    {
        /// <summary>
        /// 讀取Execl返回DataSet(DataSet中Tables的名稱根據頁簽《sheet》名稱來決定的)
        /// <para>例如：D：\测试.xls</para>
        /// </summary>
        /// <param name="filePath">文件路徑</param>
        /// <returns>返回DataSet數據集</returns>
        DataSet ImportExcelToDataSet(string filePath);
        /// <summary>
        /// 根據DataSet匯出Execl(DataSet中Tables的名稱決定頁簽《sheet》名稱)
        /// <para>使用方法：filePath（文件存儲路徑） : D:\ ，exportName（Execl文件名稱）：test，exportFormat（Execl匯出格式）：xlsx/xls</para>
        /// <para>文件生成樣式為：D:/測試.xlsx或者D:/測試.xls</para>
        /// <para>匯出結果：成功為：OK,匯出成功，失敗為：NO,失敗原因</para>
        /// </summary>
        /// <param name="dataSet">多表數據集</param>
        /// <param name="filePath">匯出路徑</param>
        /// <param name="exportName">Execl名稱</param>
        /// <param name="exportFormat">Execl名格式</param>
        /// <returns>OK,匯出成功;NO,失敗原因</returns>
        string ExportExcelToDataSet(DataSet dataSet, string filePath, string exportName, string exportFormat);
    }
}
